課程名稱 |
程式設計 Computer Programming |
開課學期 |
100-1 |
授課對象 |
文學院 圖書資訊學系 |
授課教師 |
楊東謀 |
課號 |
LIS2009 |
課程識別碼 |
106 26650 |
班次 |
|
學分 |
3 |
全/半年 |
半年 |
必/選修 |
選修 |
上課時間 |
星期五2,3,4(9:10~12:10) |
上課地點 |
圖資資訊室 |
備註 |
總人數上限:30人 |
Ceiba 課程網頁 |
http://ceiba.ntu.edu.tw/1001_lis_cp |
課程簡介影片 |
|
核心能力關聯 |
核心能力與課程規劃關聯圖 |
課程大綱
|
為確保您我的權利,請尊重智慧財產權及不得非法影印
|
課程概述 |
此課程目的是藉由學習使用Java程式語言,並讓學生瞭解到物件導向程式設計的觀念與熟悉物件導向程式語言的實作和語法,讓學生擁有撰寫物件導向程式的能力與日後開發資訊系統的基礎。
The full-semester course is to equip students with the capabilities of writing object-oriented computer programming by using Java language. Students will learn the concepts of object-oriented programing and the syntax in Java language. The topics will cover the introduction to Java, basic Java programming, know your variables, expression, control flows, and data structure such as array. Object-oriented concepts will cover the topics including class and object, object construction, the utilization of String object, the concepts of inheritance and polymorphism, abstract class and interface, and packages. In addition, exception handling, multithreading, and IO, File, and Streams are also covered. The commonly used Java collection objects such as Map and Set are also discussed. The course will provide students with the foundation of object-oriented programming in Java. After finishing the course, students can take further advanced programming courses such as web programming and possess the capability of understanding other kinds of object-oriented programming in a faster manner. The class evaluation will depend on midterm exam, final exam, and assignment. |
課程目標 |
1. 瞭解物件導向程式設計的觀念
2. 能夠使用Java語言撰寫程式
It is expected that students who take this course will be able to:
• Understand the basic concepts of object-oriented programming
• Write computer programming in Java language
• Possess the capability of taking advanced computer programming courses. |
課程要求 |
作業與考試 |
預期每週課後學習時數 |
|
Office Hours |
每週一 13:00~15:00 備註: or make an appointment |
指定閱讀 |
洪維恩. (2011). Java 2 JDK 5/6 教學手冊 (4th ed.): 旗標. |
參考書目 |
• 施威銘研究室. (2011). 最新 Java 2 程式設計與SCJP認證: 旗標.
• Sierra, K., & Bates, B. (2009). Head First Java (2nd ed.): O'Reilly Media.
• Eckel, B. (2006). Thinking in Java (4th ed.): Prentice Hall.
• Barker, J. (2005). Beginning Java Objects: From Concepts To Code (2nd ed.): Apress.
• Heller, P. (2005). Complete Java2 Certification Study Guide (5th ed.): Sybex.
Online Resources for Java Developers:
• JDK Download from http://www.oracle.com/technetwork/java/javase/downloads/index.html
• Java™ Platform, Standard Edition 6, API Specification from http://download.oracle.com/javase/6/docs/api/
Free IDEs for Java Developers:
• JCreator LE from http://www.jcreator.com/
• The Eclipse Foundation open source community website. from http://www.eclipse.org/ |
評量方式 (僅供參考) |
No. |
項目 |
百分比 |
說明 |
1. |
Midterm Exam |
40% |
|
2. |
Final Exam |
40% |
|
3. |
Homework Assignments |
20% |
|
|
週次 |
日期 |
單元主題 |
第1週 |
9/16 |
認識Java/ Introduction to Java |
第2週 |
9/23 |
初探 Java/ Basic Java Programming |
第3週 |
9/30 |
變數與資料形態/ Know Your Variables: Primitive and Reference |
第4週 |
10/07 |
運算子與運算式/ Expression |
第5週 |
10/14 |
流程控制:選擇性敘述與迴圈/ Control Flows |
第6週 |
10/21 |
陣列/ Array |
第7週 |
10/28 |
函數/ Method |
第8週 |
11/04 |
類別的基本架構/ Class Construction I |
第9週 |
11/11 |
期中考試/ Mid-term Exam |
第10週 |
11/18 |
類別的進階認識/ Class Construction II |
第11週 |
11/25 |
類別的繼承/ Inheritance and Polymorphism |
第12週 |
12/02 |
抽象類別與介面/ Abstract Class and Interface |
第13週 |
12/09 |
套件、常用類別庫與字串/ Packages and String |
第14週 |
12/16 |
例外處理/ Exception Handling |
第15週 |
12/23 |
檔案處理/ I/O, Files, and Streams |
第16週 |
12/30 |
多執行緒/ Multithreading |
第17週 |
1/06 |
Java Collection 集合物件/ Collections |
第18週 |
1/13 |
期末考試/ Final Exam |
|